<?php
/**
 * Created by PhpStorm.
 * User: User
 * Date: 2017/12/25
 * Time: 11:16
 */


namespace Kinfy\Cache;

use Kinfy\Config;

class Cache
{
    protected $dirver = null;

    public function __construct()
    {
        $driver_name = Config::get('cache.driver');
        $driver = '\\Kinfy\\Cache\\Drivers\\' . $driver_name . 'Cache';
        $this->dirver = new $driver();
    }

    public function __call($name, $params)
    {
        if (in_array(strtolower($name), ['get', 'set', 'exist', 'del', 'clear'])) {
            return $this->dirver->{$name}(...$params);
        }

    }

//        public function get($key)
//        {
//            return $this->dirver->get($key);
//        }
//
//        public function set($key, $value)
//        {
//            return $this->dirver->set($key, $value);
//        }
//
//        public function exist($key)
//        {
//            return $this->dirver->exsit($key);
//        }
//
//        public function del($key)
//        {
//            return $this->dirver->del($key);
//        }
//
//       public function clear()
//       {
//            return $this->dirver->clear();
//       }


}